'use strict';
function rank_by_two_large_one_small(collection){
  
  let result = [];

  function sortArr(a,b){
    return a-b;
  }
  collection.sort(sortArr);
  //创建一个二维数组
  for(let i=0;i<collection.length/3;i++){
    result[i]=[];
  }
  //三个一组存入新数组
  for(let item of collection){
    result[parseInt(collection.indexOf(item)/3)].push(item);
  }
  for(let item of result){
    if(item.length==3){
      let dele_value=item.shift();//移除数组第一个元素，并返回
      item.push(dele_value);//将移除的元素再添加到数组末尾
    }
  }
  //数组扁平化
  let flatened=result.reduce(function(a,b){
    return a.concat(b);
  },[]);
  return flatened;
  
}
module.exports = rank_by_two_large_one_small;
